package com.zbest.zpay.paycore.dal.mapper;

import java.util.Date;
import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.zbest.zpay.paycore.dal.model.PaySubInfoDO;

/**
 * Created by wenfeihu on 16/5/20.
 */
public interface PaySubInfoMapper {

    public int insert(PaySubInfoDO paySubInfoDO);

    public int insertBatch(List<PaySubInfoDO> paySubInfoDOList);

    public int updateStatusAndInstSerialNo(@Param("paySubInfoId") String paySubInfoId,
                                           @Param("instSerialNo") String instSerialNo,
                                           @Param("destStatus") String destStatus,
                                           @Param("srcStatus") String srcStatus,
                                           @Param("gmtModified") Date gmtModified);

    public int updateStatus(@Param("payInfoId") String paySubInfoId,
                            @Param("destStatus") String destStatus,
                            @Param("srcStatus") String srcStatus,
                            @Param("gmtModified") Date gmtModified);

    public PaySubInfoDO query(@Param("paySubInfoId") String paySubInfoId);

    public List<PaySubInfoDO> queryList(@Param("payInfoId") String payInfoId);

}
